<?php
declare (strict_types=1);

use think\facade\Route;

/** 版块管理 */
Route::group('admin/module', function () {
    // 列表
    Route::get('list', 'index');
    // 新建
    Route::rule('create', 'create', 'GET|POST');

    // 单个操作
    Route::group('/<id>', function () {
        // 修改
        Route::rule('edit$', 'update', 'GET|PUT');
        // 编辑指定字段
        Route::put('edit/<field>$', 'editField');
        // 删除
        Route::delete('delete', 'delete');
    })->pattern([
        'id'    => '\d+',
        'field' => '[a-zA-Z_]+',
    ]);
})->prefix('\app\exam\service\admin\Module@')->middleware(['adminRoute']);